home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / t_os / komei4 / komei4.exe / ICON / NAO_G.HD6 < prev    next >
Text File  |  1993-06-03  |  5KB  |  394 lines

  1. ds_name        db    'MOJ\NAO_G',0
  2.  
  3.  
  4. ; 直すアイコンの表示の箱一つ
  5. ; I_GA から呼ばれて指定されたアイコンを表示
  6. ; 指示されて新しいアイコンを覚えている場所に戻す
  7.  
  8. ;アイコンが新しくなった場合 I_HA にジャンプして書き直させる。
  9.  
  10. paint_wd:
  11.  
  12.     SET_P    dt1
  13.     SET_P    dt2
  14.  
  15.     call    moto_dt
  16.     mov    word ptr [edx],1+64
  17.     WD_LEFT
  18.     ret
  19.  
  20. re_paint:
  21.  
  22.      WD_CLS 0
  23.      BOX boxdt,1
  24.      call    icon_dt
  25.      call    u_con
  26.      ret
  27.  
  28. be_called:
  29.  
  30.     YOMU    bx,300
  31.     cmp    bx,1
  32.     je    e_kae    ;違うアイコンが選ばれた
  33.  
  34. ;    cmp    bx,2
  35. ;    je    daida    ;拡大表示が押された。
  36.  
  37.     cmp    bx,4
  38.     je    matada
  39.  
  40. ;    cmp    bx,6
  41. ;    je    no_back
  42.  
  43.     cmp    bx,7
  44.     je    modo    ;入れ換える
  45.  
  46.     cmp    bx,8
  47.     je    d_migi
  48.  
  49.     cmp    bx,9
  50.     je    d_hida
  51.  
  52.     cmp    bx,400
  53.     je    neru
  54.  
  55.     cmp    bx,500
  56.     je    okiru
  57.     ret
  58.  
  59. d_migi:
  60.     mov    ah,5
  61.     mov    al,1
  62.     call    zzz
  63.  
  64.     call    moto_dt            ;新しいアイコンを元の場所にしまう。
  65.     movzx    eax,word ptr [edx]
  66.  
  67.     dec    eax
  68.     mov    ebx,512
  69.     mul    ebx
  70.     mov    edi,3*1024
  71.     add    edi,eax
  72.  
  73.     call    kae_dt0        ;左のアイコンを右にしまった。
  74.     mov    [esi],edi
  75.     mov    ah,24h
  76.     call    zzz
  77.     KAKU    word ptr 300,1
  78.     CALL_P    dt2
  79.     jmp    re_paint
  80.  
  81.  
  82.  
  83. d_hida:
  84.     mov    ah,5
  85.     mov    al,1
  86.     call    zzz
  87.  
  88.  
  89.     KAKU    word ptr 300,6    ;moto_e 
  90.     CALL_P    dt1        ;302 アイコン番号
  91.  
  92.     YOMU    ax,302
  93.     movzx    eax,ax
  94.     dec    eax
  95.     mov    ebx,512
  96.     mul    ebx
  97.     mov    edi,3*1024
  98.     add    edi,eax
  99.  
  100.     call    kae_dt        ;右のアイコンを左にしまった。
  101.     mov    [esi],edi
  102.     mov    ah,24h
  103.     call    zzz
  104.  
  105. ;    call    kae_dt
  106. ;    mov    edi,esi
  107. ;    call    kae_dt1
  108.  
  109. ;    mov    edx,[edi]
  110. ;    mov    bx,[edi+4]
  111. ;    mov    [esi],edx
  112. ;    mov    [esi+4],bx
  113.  
  114. ;    mov    ah,25h
  115. ;    mov    al,0
  116. ;    call    zzz
  117.  
  118.     KAKU    word ptr 300,4
  119.     GO_P    dt1        ;MOTO_Eに新しいアイコンを表示させる
  120.  
  121.  
  122. modo:
  123.     mov    ah,5
  124.     mov    al,1
  125.     call    zzz
  126.  
  127. ;    call    moto_dt            ;新しいアイコンを元の場所にしまう。
  128. ;    movzx    eax,word ptr [edx]
  129.  
  130.     KAKU    word ptr 300,6    ;moto_e 
  131.     CALL_P    dt1        ;302 アイコン番号
  132.  
  133.     YOMU    ax,302
  134.     movzx    eax,ax
  135.     dec    eax
  136.     mov    ebx,512
  137.     mul    ebx
  138.     mov    edi,3*1024
  139.     add    edi,eax
  140.  
  141.     call    kae_dt
  142.     mov    [esi],edi
  143.     mov    ah,24h
  144.     call    zzz
  145.  
  146.     call    moto_dt            ;新しいアイコンを元の場所にしまう。
  147.     movzx    eax,word ptr [edx]
  148.  
  149.     dec    eax
  150.     mov    ebx,512
  151.     mul    ebx
  152.     mov    edi,3*1024
  153.     add    edi,eax
  154.  
  155.     call    kae_dt0
  156.     mov    [esi],edi
  157.     mov    ah,24h
  158.     call    zzz
  159.  
  160.     call    kae_dt0
  161.     mov    edi,esi
  162.     call    kae_dt2
  163.  
  164.     mov    edx,[edi]
  165.     mov    bx,[edi+4]
  166.     mov    [esi],edx
  167.     mov    [esi+4],bx
  168.     mov    ah,25h
  169.     mov    al,0
  170.     call    zzz
  171.  
  172.  
  173.     call    kae_dt
  174.     mov    edi,esi
  175.     call    kae_dt1
  176.  
  177.     mov    edx,[edi]
  178.     mov    bx,[edi+4]
  179.     mov    [esi],edx
  180.     mov    [esi+4],bx
  181.     mov    ah,25h
  182.     mov    al,0
  183.     call    zzz
  184.  
  185.  
  186. ;    call    kae_dt1
  187. ;    mov    ah,24h
  188. ;    call    zzz        ;古いアイコンをget
  189.  
  190. ;    call    kae_dt2
  191. ;    mov    ah,25h
  192. ;    call    zzz        ;古いアイコンをput
  193.  
  194.  
  195.  
  196. ;    call    dadada        ;古いアイコンを拡大枠へ
  197.  
  198.     KAKU    word ptr 300,4
  199.     CALL_P    dt1        ;MOTO_Eに新しいアイコンを表示させる
  200.  
  201.     KAKU    word ptr 300,1
  202.     GO_P    dt2
  203.     
  204. kae_dt0:
  205.     call    sub_esi
  206.     dd    0
  207.     dw    114h
  208.     dw    264
  209.     dw    41
  210.     dw    264+31
  211.     dw    41+31
  212.     
  213. kae_dt:
  214.     call    sub_esi
  215.     dd    0
  216.     dw    114h
  217.     dw    324
  218.     dw    41
  219.     dw    324+31
  220.     dw    41+31
  221.  
  222.  
  223. kae_dt2:
  224.     call    sub_esi
  225.     dd    0
  226.     dw    14h
  227.     dw    324
  228.     dw    41
  229.     dw    324+31
  230.     dw    41+31
  231.  
  232.  
  233. kae_dt1:
  234.     call    sub_esi
  235.     dd    0
  236.     dw    14h
  237.     dw    264
  238.     dw    41
  239.     dw    264+31
  240.     dw    41+31
  241.  
  242.  
  243.  
  244. kita:
  245.     YOMU    ax,302
  246.     call    moto_dt
  247.     mov    [edx],ax
  248.     call    icon_dt
  249.     mov    [edi+10],ax
  250.     call    u_con
  251.  
  252. dada1:
  253.     mov    ah,5
  254.     mov    al,1
  255.     call    zzz
  256.  
  257. dadada:
  258.  
  259.     call    chibi
  260.     mov    ah,26h
  261.     mov    al,0
  262.     call    zzz
  263.  
  264.     call    deka
  265.     mov    ah,27h
  266.     mov    al,0
  267.     call    zzz
  268.  
  269.     call    kesu_ms
  270.      ret
  271. kesu_ms:
  272.     M_KESUMS
  273.  
  274. chibi:
  275.     call    sub_esi
  276.     dd    0
  277.     dw    0
  278.     dw    324
  279.     dw    41
  280.     dw    324+31
  281.     dw    41+31
  282.     dw    32
  283.     dw    32
  284. deka:
  285.     call    sub_esi
  286.     dd    0
  287.     dw    0
  288.     dw    370
  289.     dw    0
  290.     dw    370+255
  291.     dw    255
  292.     dw    32
  293.     dw    32
  294.  
  295. neru:
  296.     WD_ERZ 1
  297.     WD_ERZ 0
  298.     WD_LEFT
  299.     ret
  300. okiru:
  301.     WD_WANT
  302.     jmp    re_paint
  303.  
  304. no_back:
  305.     call    moto_dt
  306.     mov    ax,[edx]
  307.     KAKU    302,ax
  308.     ret
  309.  
  310. daida:
  311.     KAKU    word ptr 300,1
  312.     call    moto_dt
  313.     mov    ax,[edx]
  314.     KAKU    302,ax
  315.     GO_P    dt1
  316.  
  317. dt1:
  318.     call    sub_edi
  319.     dw    0
  320.     db    'MOTO_E',0
  321.  
  322. matada:
  323.     call    icon_dt
  324.     call    u_con
  325.     KAKU    word ptr 300,1
  326.     GO_P    dt2
  327.     ret
  328.  
  329. dt2:
  330.     call    sub_edi
  331.     dw    0
  332.     db    'I_HA',0
  333.  
  334.  
  335. e_kae:
  336.     YOMU    ax,302
  337.     call    moto_dt
  338.     mov    [edx],ax
  339.     call    icon_dt
  340.     mov    [edi+10],ax
  341.     call    u_con
  342.     ret
  343.  
  344. p_call:
  345.     M_P_CALL
  346. p_set:
  347.     M_P_SET
  348. zzz:
  349.     M_ZZZ
  350.  
  351. mouse_in:
  352.         ret
  353.  
  354. moto_dt:
  355.     call    sub_edx
  356.     dw    1
  357.  
  358. icon_dt:
  359.     call    sub_edi
  360.     dw    1,1,1,32,0,1+64,0        ;s_no,of_x,of_y,+x,+y,no,0
  361.  
  362. u_con:
  363.     mov    ah,2
  364.     mov    al,0
  365.     call    MOUSE
  366.  
  367.     mov    al,31
  368.     mov    ah,100
  369.     call    komei1
  370.  
  371.     mov    ah,2
  372.     mov    al,1
  373.     call    MOUSE
  374.     ret
  375.  
  376.  
  377. look_me:
  378.      call sub_esi         ; esi 固定です。
  379.      dd 0,0
  380.      dw     1    ; ここが 1 の物は open start です。
  381.          dw      0
  382.          dw  33,33,323,40,15,0,0,0
  383.  
  384.  
  385.  
  386. boxdt:
  387.     call sub_edi                               ; edi 固定です。
  388.         dw    1,33,33,0,0,0,20,15,0,0
  389.  
  390. ; [count][sz_x][sz_y][off_x][off_y][+x][+y][f_col][b_col][s_no]
  391.  
  392.  
  393.  
  394.